/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.faces.model.SelectItem;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.controlador.comando.IComando;
import pe.com.cotelasa.scp.entidad.Banco;
import pe.com.cotelasa.scp.entidad.CajaChica;
import pe.com.cotelasa.scp.entidad.CuentaBancaria;
import pe.com.cotelasa.scp.entidad.MovimientoCuentaBancaria;
import pe.com.cotelasa.scp.entidad.Sede;



@Named(value = "BKCajaChica")
@Scope("session")
public class BKCajaChica implements Serializable{
    
    private static final long serialVersionUID = -6976500413918029419L;
    
    private Collection<Sede> mostrarListaSedes;
    private Collection<Banco> mostrarListaBancos;
    private Collection<CuentaBancaria> mostrarListaCuentas;
    private Collection<MovimientoCuentaBancaria> mostrarListaCheques;
    private List<String> mostrarListaEstadoCajaChica;
    
    private Collection<CajaChica> mostrarListaCajaChica;
    private Collection<CajaChica> mostrarListaCajaChicaConSaldo;
    private List<CajaChica> listaCajaChicaPorSede;
    private Collection<Map<Object,Object>> mostrarResumenCaja;
    
    private Sede sede;
    private Integer idSede;
    private Integer idMovCuentaBancaria;
    private String tipoCheque;//uso: para la caja chica o pago de servicios
    private BigDecimal montoApertura;
    private BigDecimal tipoCambio;
    private String bancoFormulario;
    
    private String moneda;
    private String nroChequeSeleccionado;
    private String descripcion;
    private Date fechaEmisionCheque;
    private Integer idCajaChicaFormulario;    
    private boolean verResumenCaja;
   
    private CajaChica cajaChicaBusqueda;
    private CajaChica cajaChicaFormulario;
    private CajaChica cajaChicaSeleccionado;
    private CajaChica cajaChicaModificar;
    private Collection<CajaChica> listaTodasCajasChicas;
    private Collection<CajaChica> listaCajaChicaActivas;
    private List<Sede> listaSedes;
    private Sede sedeSeleccionada;
    private Banco bancoSeleccionado;
    private CuentaBancaria cuentaSeleccionada;
    private String estadoSeleccionado;
    private IComando comando;
    
    
    private Date fechaInicio;
    private Date fechaFinal;
    
    private List<String> listaEstados;
    
    private boolean verFormulario;
    
    public BKCajaChica() {
        this.cajaChicaBusqueda = new CajaChica();
    }        

    public Collection<Sede> getMostrarListaSedes() {
        return mostrarListaSedes;
    }

    public void setMostrarListaSedes(Collection<Sede> mostrarListaSedes) {
        this.mostrarListaSedes = mostrarListaSedes;
    }

    public Collection<Banco> getMostrarListaBancos() {
        return mostrarListaBancos;
    }

    public void setMostrarListaBancos(Collection<Banco> mostrarListaBancos) {
        this.mostrarListaBancos = mostrarListaBancos;
    }

    public Collection<CuentaBancaria> getMostrarListaCuentas() {
        return mostrarListaCuentas;
    }

    public void setMostrarListaCuentas(Collection<CuentaBancaria> mostrarListaCuentas) {
        this.mostrarListaCuentas = mostrarListaCuentas;
    }

    public Collection<MovimientoCuentaBancaria> getMostrarListaCheques() {
        return mostrarListaCheques;
    }

    public void setMostrarListaCheques(Collection<MovimientoCuentaBancaria> mostrarListaCheques) {
        this.mostrarListaCheques = mostrarListaCheques;
    }

    public String getBancoFormulario() {
        return bancoFormulario;
    }

    public void setBancoFormulario(String bancoFormulario) {
        this.bancoFormulario = bancoFormulario;
    }
    
    public List<String> getMostrarListaEstadoCajaChica() {
        return mostrarListaEstadoCajaChica;
    }

    public void setMostrarListaEstadoCajaChica(List<String> mostrarListaEstadoCajaChica) {
        this.mostrarListaEstadoCajaChica = mostrarListaEstadoCajaChica;
    }

    public Collection<CajaChica> getMostrarListaCajaChica() {
        return mostrarListaCajaChica;
    }

    public void setMostrarListaCajaChica(Collection<CajaChica> mostrarListaCajaChica) {
        this.mostrarListaCajaChica = mostrarListaCajaChica;
    }

    public Collection<CajaChica> getMostrarListaCajaChicaConSaldo() {
        return mostrarListaCajaChicaConSaldo;
    }

    public void setMostrarListaCajaChicaConSaldo(Collection<CajaChica> mostrarListaCajaChicaConSaldo) {
        this.mostrarListaCajaChicaConSaldo = mostrarListaCajaChicaConSaldo;
    }

    public List<CajaChica> getListaCajaChicaPorSede() {
        return listaCajaChicaPorSede;
    }

    public void setListaCajaChicaPorSede(List<CajaChica> listaCajaChicaPorSede) {
        this.listaCajaChicaPorSede = listaCajaChicaPorSede;
    }

    public Collection<Map<Object, Object>> getMostrarResumenCaja() {
        return mostrarResumenCaja;
    }

    public void setMostrarResumenCaja(Collection<Map<Object, Object>> mostrarResumenCaja) {
        this.mostrarResumenCaja = mostrarResumenCaja;
    }
    
    
    public Sede getSede() {
        return sede;
    }

    public void setSede(Sede sede) {
        this.sede = sede;
    }   

    public Integer getIdSede() {
        return idSede;
    }

    public void setIdSede(Integer idSede) {
        this.idSede = idSede;
    }

    public Integer getIdMovCuentaBancaria() {
        return idMovCuentaBancaria;
    }

    public void setIdMovCuentaBancaria(Integer idMovCuentaBancaria) {
        this.idMovCuentaBancaria = idMovCuentaBancaria;
    }
    
    public String getTipoCheque() {
        return tipoCheque;
    }

    public void setTipoCheque(String tipoCheque) {
        this.tipoCheque = tipoCheque;
    }

    public BigDecimal getMontoApertura() {
        return montoApertura;
    }

    public void setMontoApertura(BigDecimal montoApertura) {
        this.montoApertura = montoApertura;
    }

    public BigDecimal getTipoCambio() {
        return tipoCambio;
    }

    public void setTipoCambio(BigDecimal tipoCambio) {
        this.tipoCambio = tipoCambio;
    }

    public String getMoneda() {
        return moneda;
    }

    public void setMoneda(String moneda) {
        this.moneda = moneda;
    }

    public String getNroChequeSeleccionado() {
        return nroChequeSeleccionado;
    }

    public void setNroChequeSeleccionado(String nroChequeSeleccionado) {
        this.nroChequeSeleccionado = nroChequeSeleccionado;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
    
    public Date getFechaEmisionCheque() {
        return fechaEmisionCheque;
    }

    public void setFechaEmisionCheque(Date fechaEmisionCheque) {
        this.fechaEmisionCheque = fechaEmisionCheque;
    }

    public Integer getIdCajaChicaFormulario() {
        return idCajaChicaFormulario;
    }

    public void setIdCajaChicaFormulario(Integer idCajaChicaFormulario) {
        this.idCajaChicaFormulario = idCajaChicaFormulario;
    }

    public boolean isVerResumenCaja() {
        return verResumenCaja;
    }

    public void setVerResumenCaja(boolean verResumenCaja) {
        this.verResumenCaja = verResumenCaja;
    }
   
    public CajaChica getCajaChicaBusqueda() {
        return cajaChicaBusqueda;
    }

    public void setCajaChicaBusqueda(CajaChica cajaChicaBusqueda) {
        this.cajaChicaBusqueda = cajaChicaBusqueda;
    }

    public CajaChica getCajaChicaFormulario() {
        return cajaChicaFormulario;
    }

    public void setCajaChicaFormulario(CajaChica cajaChicaFormulario) {
        this.cajaChicaFormulario = cajaChicaFormulario;
    }

    public CajaChica getCajaChicaSeleccionado() {
        return cajaChicaSeleccionado;
    }

    public void setCajaChicaSeleccionado(CajaChica cajaChicaSeleccionado) {
        this.cajaChicaSeleccionado = cajaChicaSeleccionado;
    }

    public CajaChica getCajaChicaModificar() {
        return cajaChicaModificar;
    }

    public void setCajaChicaModificar(CajaChica cajaChicaModificar) {
        this.cajaChicaModificar = cajaChicaModificar;
    }

    public Collection<CajaChica> getListaTodasCajasChicas() {
        return listaTodasCajasChicas;
    }

    public void setListaTodasCajasChicas(Collection<CajaChica> listaTodasCajasChicas) {
        this.listaTodasCajasChicas = listaTodasCajasChicas;
    }

    public Collection<CajaChica> getListaCajaChicaActivas() {
        return listaCajaChicaActivas;
    }

    public void setListaCajaChicaActivas(Collection<CajaChica> listaCajaChicaActivas) {
        this.listaCajaChicaActivas = listaCajaChicaActivas;
    }

    public List<Sede> getListaSedes() {
        return listaSedes;
    }

    public void setListaSedes(List<Sede> listaSedes) {
        this.listaSedes = listaSedes;
    }

    public Sede getSedeSeleccionada() {
        return sedeSeleccionada;
    }

    public void setSedeSeleccionada(Sede sedeSeleccionada) {
        this.sedeSeleccionada = sedeSeleccionada;
    }

    public Banco getBancoSeleccionado() {
        return bancoSeleccionado;
    }

    public void setBancoSeleccionado(Banco bancoSeleccionado) {
        this.bancoSeleccionado = bancoSeleccionado;
    }

    
    public CuentaBancaria getCuentaSeleccionada() {
        return cuentaSeleccionada;
    }

    public void setCuentaSeleccionada(CuentaBancaria cuentaSeleccionada) {
        this.cuentaSeleccionada = cuentaSeleccionada;
    }

    public String getEstadoSeleccionado() {
        return estadoSeleccionado;
    }

    public void setEstadoSeleccionado(String estadoSeleccionado) {
        this.estadoSeleccionado = estadoSeleccionado;
    }
    
    public IComando getComando() {
        return comando;
    }

    public void setComando(IComando comando) {
        this.comando = comando;
    }

    public boolean isVerFormulario() {
        return verFormulario;
    }

    public void setVerFormulario(boolean verFormulario) {
        this.verFormulario = verFormulario;
    }

    public List<String> getListaEstados() {
        return listaEstados;
    }

    public void setListaEstados(List<String> listaEstados) {
        this.listaEstados = listaEstados;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFinal() {
        return fechaFinal;
    }

    public void setFechaFinal(Date fechaFinal) {
        this.fechaFinal = fechaFinal;
    }
    
}
